#include <stdlib.h>
#include <cstdio>
#include <iostream>
#include <signal.h>

// cout 好像效率跟 printf差不多
int main(){
    // 给自己发送 SIGALRM 14号信号
    // n = alarm(0) 取消闹钟并返回闹钟的剩余时间
    alarm(1);

    int number = 0;
    while(true){
        std::cout << ++number << std::endl;
        printf("%d\n",++number);
    }
    return 0;
}


// 可见 执行 IO 操作 效率被严重降低了 可以再试试 cout
// int num = 0;

// void die(int signo){
//     printf("get a sig: %d. num: %d\n", signo,num);
//     exit(0);
// }

// int main(){
//     alarm(1);
//     signal(SIGALRM, die);

//     while(true){
//         ++num;
//         num++;
//     }
//     return 0;
// }




// // 写一个统计服务器1s 可以将计数器累加多少并进行 IO操作多少次
// // 
// int main(){
//     alarm(1);

//     int number = 0;
//     while(true){
//         printf("%d\n",++number);
//     }
//     return 0;
// }